import Vue from 'vue'
import App from './App.vue'
import store from './store/store'
import router from './router/router'
Vue.config.productionTip = false
import Antd from 'ant-design-vue'
import 'ant-design-vue/dist/antd.css'
import "./assets/icon/iconfont.css"
// import './assets/icon/iconfont.js'
import axios from 'axios'
import _ from 'lodash'
import VueLazyload from 'vue-lazyload'
import VueDirectiveImagePreviewer from 'vue-directive-image-previewer'
import 'vue-directive-image-previewer/dist/assets/style.css'
import prevent from './components/prevent' //防止多次点击
Vue.use(VueLazyload)
import * as echarts from 'echarts'
Vue.use(VueDirectiveImagePreviewer, {
  zIndex: 9999, //层级显示
  previewSize: 15, //15倍图
})
// Vue.use(VueLazyload, {
//   preLoad: 1.3,
//   error: require('./assets/images/404.jpg'), //报错需要的图片
//   loading: require('./assets/images/404.jpg'),
//   attempt: 1, // 替换需要的图片
// })

Vue.use(Antd)
Vue.use(prevent)
Vue.prototype.$echarts = echarts
//中央总线
Vue.prototype.$bus = new Vue()
Vue.prototype.$axios = axios
new Vue({
  router,
  store,
  render: (h) => h(App),
}).$mount('#app')

router.beforeEach((to, from, next) => {
  // (to)
  let isaad = sessionStorage.getItem("toPath")
  // // (isaad);
  // // (to.redirectedFrom);
  // if (!to.redirectedFrom && to.path !== '/redirect') {
  //   // 如果不是重定向操作，就存下当前访问的路由地址
    sessionStorage.setItem('toPath', to.fullPath)
  // }
  //获取用户登录成功后储存的登录标志
  let getFlag = sessionStorage.getItem("accessToken");

  //如果登录标志存在且为isLogin，即用户已登录
  console.log(to.meta.isLogin);
  if (getFlag) {
    //设置vuex登录状态为已登录
    // store.state.isLogin = true
    next()
    console.log(to.path);
    if(to.path == '/'||to.path == '/login'){
      return next('/home')
    }
    //如果已登录，还想想进入登录注册界面，则定向回首页
    if (to.meta.isLogin) {
      //iViewUi友好提示
      next({
        path: '/home',
      })



    }
    //如果登录标志不存在，即未登录
  } else {
    //用户想进入需要登录的页面，则定向回登录界面
    if (!to.meta.isLogin) {
      next({
        path: '/',
      })
      //iViewUi友好提示
      //用户进入无需登录的界面，则跳转继续
    } else {
      next()
    }
  }

  // if (!getFlag) {
  //   (55555);
  //   next()
  //   (to.meta.isLogin);
  //   if (!to.meta.isLogin) {
  //     //iViewUi友好提示
  //        // iView.Message.info('请先登录')
  //              //用户进入无需登录的界面，则跳转继续
  //     next({
  //       path: '/Login'
  //     })
  //   }

  //   //如果登录标志不存在，即未登录
  // } else {
  // //设置vuex登录状态为已登录
  //   //用户想进入需要登录的页面，则定向回登录界面

  //   // 如果已登录，还想想进入登录注册界面，则定向回首页
  //   // (to.meta.isLogin);
  //   next()
  //   if (to.meta.isLogin) {
  //     (1231651);
  //     next({
  //       path: '/home',
  //     })
  //     //iViewUi友好提示
  //      // iView.Message.error('请先退出登录')

  //   } else {
  //     next()
  //   }

  // }

});